package com.bmob.lover.data.model.bean

import android.os.Parcelable
import android.text.TextUtils
import com.google.gson.annotations.Expose
import com.google.gson.annotations.SerializedName
import com.theone.common.callback.IImageUrl
import kotlinx.parcelize.Parcelize

//  ┏┓　　　┏┓
//┏┛┻━━━┛┻┓
//┃　　　　　　　┃
//┃　　　━　　　┃
//┃　┳┛　┗┳　┃
//┃　　　　　　　┃
//┃　　　┻　　　┃
//┃　　　　　　　┃
//┗━┓　　　┏━┛
//    ┃　　　┃                  神兽保佑
//    ┃　　　┃                  永无BUG！
//    ┃　　　┗━━━┓
//    ┃　　　　　　　┣┓
//    ┃　　　　　　　┏┛
//    ┗┓┓┏━┳┓┏┛
//      ┃┫┫　┃┫┫
//      ┗┻┛　┗┻┛
/**
 * @author The one
 * @date 2021-04-23 10:58
 * @describe 相册
 * @email 625805189@qq.com
 * @remark
 */
@Parcelize
data class Album(
    /**
     * 图片路径
     */
    @Expose
    var path: String = "",
    /**
     * 缩略图
     */
    @Expose
    @SerializedName("thumbnail")
    var mThumbnail: String = "",
    @Expose
    @SerializedName("width")
    var mWidth: Int = 0,
    @Expose
    @SerializedName("height")
    var mHeight: Int = 0,
    /**
     * 描述
     */
    @Expose
    var des: String? = null

) : BaseLoverBean(),IImageUrl,Parcelable {

    fun setFile(file:TheFile){
        path = file.path
        mThumbnail = file.mThumbnail
        mWidth = file.mWidth
        mHeight = file.mHeight
    }


    override fun getImageUrl(): String = path

    override fun isVideo(): Boolean = false

    override fun getThumbnail(): String = if(TextUtils.isEmpty(mThumbnail)) path else mThumbnail

    override fun getRefer(): String = ""

    override fun getWidth(): Int = mWidth

    override fun getHeight(): Int = mHeight
}
